#include<func.h>
//创建子进程，堆内存的共享情况
int main()
{
    pid_t pid;
    pid=fork();
    char *p=malloc(20);
    strcpy(p,"helloworld");
    if(0==pid)//孩子进程
    {
        printf("I am child,pid=%d,ppid=%d，num=%s\n",getpid(),getppid(),p);
        //while(1);
        return 0;
    }
    else//父亲进程
    {
        printf("I am father,mychild=%d,pid=%d,ppid=%d,num=%s\n",pid,getpid(),getppid(),p);
        strncpy(p,"HELLO",5);
        printf("I am father,mychild=%d,pid=%d,ppid=%d,num=%s\n",pid,getpid(),getppid(),p);
        sleep(1);
        return 0;
    }
}